package com.bluebridgecup.javabasics;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
// 快速读写
public class FastInputOutput {

    public static void main(String[] args) {
        // 定义一个变量 t 并赋值为 1，用于控制 solve 方法的执行次数
        int t = 1;
        // 循环调用 solve 方法，这里只执行一次
        for (int i = 1; i <= t; i++) {
            solve();
        }
        // 刷新输出
        out.flush();
    }

    static void solve() {
        // 从输入读取一个整数 n
        int n = in.nextInt();
        // 循环 n 次
        for (int i = 1; i <= n; i++) {
            // 从输入读取一个长整型数据并输出，同时添加空格分隔
            out.print(in.nextLong() + " ");
        }
    }

    static FastReader in = new FastReader();
    static PrintWriter out = new PrintWriter(System.out);

    static class FastReader {
        static BufferedReader br;
        static StringTokenizer st;

        FastReader() {
            // 初始化 BufferedReader 从标准输入读取
            br = new BufferedReader(new InputStreamReader(System.in));
        }

        String next() {
            String str = "";
            while (st == null ||!st.hasMoreElements()) {
                try {
                    // 读取一行
                    str = br.readLine();
                } catch (IOException e) {
                    // 处理异常
                    throw new RuntimeException(e);
                }
                // 对读取的行进行分割
                st = new StringTokenizer(str);
            }
            // 返回下一个标记
            return st.nextToken();
        }

        int nextInt() {
            // 将 next() 读取的字符串转换为整数
            return Integer.parseInt(next());
        }

        double nextDouble() {
            // 将 next() 读取的字符串转换为双精度浮点数
            return Double.parseDouble(next());
        }

        long nextLong() {
            // 将 next() 读取的字符串转换为长整型
            return Long.parseLong(next());
        }
    }
}